package generic;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * @author SWJ
 * @create 2021-06-21 16:47
 * 测试set接口
 */
public class TestSet {
    public static void main(String[] args) {
        //创建Set集合的多态对象
        Set<String> set = new HashSet();
        //set集合存放数据
        set.add("diyi");
        //集合中添加数据
        set.add("diyi");
        set.add("diyi");
        set.add("diyi");
        set.add("dier");
        set.add("disan");
        set.add("disi");
        set.add(null);
        System.out.println(set);
        /**[disi, disan, diyi, dier]
        set中只能存储不同数据
         去重
         set集合中的元素都不可以重复
         set集合存放null 也只允许0-1*/
        System.out.println(set.contains("BOOK1"));
        System.out.println(set.hashCode());
        System.out.println(set.isEmpty());
        System.out.println(set.equals("book3"));
        System.out.println(set.remove("null"));
        System.out.println(set.remove(null));
        System.out.println(set.size());
        System.out.println(Arrays.toString(set.toArray()));

        /**set迭代器*/
        Iterator<String> it=set.iterator();
        //循环中判断是否有下一个迭代元素
        while (it.hasNext()){
            System.out.println(it.next());
        }

    }
}
